#pragma once
#include <GL/glut.h>
#include "vicsek.h"
//@tc : renders the whole scene.
void renderScene();

//@tc : this function is called whenever the size of the window is changed.
void changeAspectRatio(int, int);

//@tc : moves the camera to the left or to the right
void cameraMoveLeft ( int );

//@tc : moves the camera up or down
void cameraMoveUp( int );

//@tc : moves the camera forward and backward.
void cameraMoveFront( int );

//@tc : rotates the camera
void cameraRotateLeft( double );
void cameraRotateUp( double );

//@tc : this function is called whenever certain special key is pressed.
void specialKeys( int, int, int );

//@tc : this function is called whenever certain normal keys are pressed.
void normalKeys( unsigned char, int, int );

//@xyy: this function is called whenever
//      certain mouse keys are pressed or move over
void MouseKey(int button, int state, int x, int y);
void MouseMove(int x, int y);

//@tc : this function is in charge of the rendering process.
void rendering(int, char**);
